

//////////////////////////////////////////////////////////////////////////////////////
//
//  类描述：
//
//        BASE基类EVENT     事件层
//  
//  功能描述：
//       
//        实现继承基类的所有成员注册事件，监听事件，发送事件，不必绑定this，this不丢失
//
//  功能实现：
// 
//        传入实例指针，事件名称，回调函数名称 
//        回调时  实例对象[“函数名”]  
//  
//
//////////////////////////////////////////////////////////////////////////////////////
class events{
	public static beginjudge="beginjudge"
	public static combojudge="combojudge"
	public static endjudge="endjudge"
}
class eventmassage
{
    event_func:string;
	event_event:string;
	event_ptr:Object;
	child_name:string;
	public constructor(string:string,func:string,ptr:CBASE,child_name?:string) {
		this.event_func=func
		this.event_ptr=ptr
		this.event_event=string
		this.child_name=child_name
	}
}
interface EVENT {
	
	//对象的内部通信
	event:eventmassage[]
	addevent(string:string,func:string,ptr:CBASE,child_name?:string):void;
    addjudgeevent(string:string,func:string,ptr:CBASE,child_name?:string):void;
	sendevent(string:string,child_name?:string):void;
    removejudgeevent(string:string,func:string,ptr:CBASE,child_name?:string):void;
	removeevent(string:string,func:string,ptr:CBASE):void;

}